<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;

class TypeController extends CommonController{
	//定义私有属性，只有类的内部可以使用 __init是框架定义的，不与父级构造函数冲突
	private $model;
	public function __init(){
		//调用CommonController里面的构造函数
		parent::__init();
		//实例化Cate模型类
		$this->model = new \Common\Model\Type;
	}
	
	//类型展示
	public function index(){
		//获得所有'类型'
		$typeData = $this->model->get();
		//p($typeData);
		//把获得的类型数据分配变量到模板，这样页面中就可以调用了
		View::with('typeData',$typeData);
		//载入模板
		View::make();
	}
	//添加'类型'
	public function addtype(){
		if(IS_POST){
			//如果验证不通过，输出错误信息
			if(!$this->model->store()) View::error($this->model->getError());
			//如果验证通过，提示成功，展示类型列表
			View::success('添加类型成功',U('index'));
		}
	    View::make();
	}
	//修改（编辑）'类型'
	public function edittype(){
		//2.如果用户有提交的时候执行修改
		if(IS_POST){
			//如果验证不能通过，获得错误信息并且输出
			if(!$this->model->edittype()) View::error($this->model->getError());
			//如果验证通过，提示成功，跳转回类型展示页
			View::success('修改类型成功',U('index'));
		}
		//1.获得旧内容
		//接收所要编辑类型的typid，这样就能知道要修改那一条
		$typid = Q('get.typid',0,'intval');
		//获得所要编辑类型的数据
		$olddata = $this->model->where("typid={$typid}")->find();
		//分配变量，页面中调用
		View::with('olddata',$olddata);
		//载入模板
		View::make();
	}
	//删除'类型'
	public function del(){
		//接收要删除的类型的typid，以确定要删除哪一条
		$typid = Q('get.typid',0,'intval');
		//删除该类型
		$this->model->where("typid={$typid}")->delete();
	    View::success('该类型已删除成功');
	}
	
	
	
}








 ?>